import java.util.Locale;

public class MethodReferenceDemo3 {
    public static void main(String[] args) {
        //1.使用lambda表达式
        //userPrinter(s-> System.out.println(s.toUpperCase()));
        //2.使用 引用对象的实例方法
        userPrinter(new PrintString()::printUpper);
        //lambda表达式被对象的实例方法替代的时候，它的形式参数全部传递给该方法作为参数
    }
    private static void userPrinter(Printer p){
        p.printUpper("HelloWorld");
    }
}
class PrintString{
    public  void printUpper(String s){
        System.out.println(s.toUpperCase());
    }
}
interface Printer{
    void printUpper(String s);
}